package com.monolithiot.sso.common.util;

import com.monolithiot.sso.common.context.Constants;

import javax.servlet.http.HttpSession;

/**
 * 2018/12/14 Create by 郭文梁
 * VerifyCodeUtil
 * 验证码工具类
 *
 * @author 郭文梁
 * @date 2018/12/14
 */
public class VerifyCodeUtil {
    /**
     * 对比Session中的验证码和用户输入的验证码，若相同则移除Session中的验证码，并返回true，否则返回false
     *
     * @param session 会话
     * @param code    用户输入的验证码
     * @return 是否相同
     */
    public static boolean removeIfEquals(HttpSession session, String code) {
        String verifyCode = SessionAttributeUtil.fromSession(session, String.class, Constants.Key.SESSION_VERIFY_CODE);
        if (verifyCode != null && verifyCode.equalsIgnoreCase(code)) {
            session.removeAttribute(Constants.Key.SESSION_VERIFY_CODE);
            return true;
        } else {
            return false;
        }
    }
}
